package com.asia5b.debugapp

import com.alibaba.android.arouter.launcher.ARouter
import com.asia5b.a5bmall.resource.ActCons
import com.asia5b.a5mall.middleware.base.BaseApplication
import com.asia5b.a5mall.middleware.config.GlobalValue
import com.asia5b.a5mall.middleware.config.A5BMallConfigCenter
import com.asia5b.a5bmall.umeng.UmengConfig
import com.tencent.bugly.crashreport.CrashReport
import timber.log.Timber

/**
 * Created by zhangyuncai on 2019/12/21.
 */
class DebugApplication : BaseApplication() {

    /**
     * @Note   应用启动时调用
     */
    override fun onCreate() {
        super.onCreate()
//        LiveSdk.initView(this, BuildConfig.DEBUG)
        GlobalValue.isDebug = true
        GlobalValue.appType = 0
        Timber.plant(Timber.DebugTree())
        initRouter()
        initFrame()

        //支付宝沙箱环境配置
        if (false) {
//            EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX)
        }
        initBugly()

    }

    fun initBugly() {
        /**
         * 上下文
         * AppID
         * SDK调试模式开关：1、输出详细的Bugly SDK的Log
         * 2、每一条Crash都会被立即上报
         * 3、自定义日志将会在Logcat中输出。
         */
        CrashReport.initCrashReport(this, A5BMallConfigCenter.INSTANCE.BUGLYAPPID, true)

    }

    /**
     * @Note   初始化路由
     * @return rx观察者
     */
    private fun initRouter() {

        if (true) {           // 这两行必须写在init之前，否则这些配置在init过程中将无效
            ARouter.openLog()     // 打印日志
            ARouter.openDebug()   // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
        }
        ARouter.init(this) // 尽可能早，推荐在Application中初始化
    }

    private fun initFrame() {
        //Config.DEBUG = true
        UmengConfig.initWechat(A5BMallConfigCenter.INSTANCE.WECHAT_APP_ID, A5BMallConfigCenter.INSTANCE.WECHAT_SCRECT)
    }


}